package com.example.demo.fileDemo;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.stream.Stream;

/**
 * @author pengyifeng
 * @version 1.0.0
 * @ClassName TestFile.java
 * @Description TODO
 * @createTime 2020年11月20日 10:39:00
 */
public class TestFile {
    public static void main(String[] args) throws IOException {
        String fileName="E:\\imgs\\ys.jpg";
        File file = new File(fileName);

        InputStream in = null;
        try {
            System.out.println("以字节为单位读取文件内容，一次读一个字节：");
// 一次读一个字节
            in = new FileInputStream(file);
            int tempbyte;
            while ((tempbyte = in.read()) != -1) {
                System.out.write(tempbyte);
            }
            in.close();
        } catch (IOException e) {
            e.printStackTrace();
            return;
        }
        try {
            System.out.println("以字节为单位读取文件内容，一次读多个字节：");
// 一次读多个字节
            byte[] tempbytes = new byte[100];
            int byteread = 0;
            in = new FileInputStream(fileName);

// 读入多个字节到字节数组中，byteread为一次读入的字节数
            while ((byteread = in.read(tempbytes)) != -1) {
                System.out.write(tempbytes, 0, byteread);
            }
        } catch (Exception e1) {
            e1.printStackTrace();
        } finally {
            if (in != null) {
                try {
                    in.close();
                } catch (IOException e1) {
                }
            }


        }
    }
}
